package licode.unisop.auth.domain.platform.gateway;

import licode.unisop.client.vo.SopAuthPlatform;
import licode.unisop.provider.info.SiPlatIdFind;
import licode.unisop.provider.vo.SiPlatform;

/**
 * 定义平台相关的写操作防腐操作接口
 *
 * @author licode
 */
public interface PlatInfoGateway {
    /**
     * 根据平台令牌查找已注册的平台
     * @param token 平台令牌
     * @return 平台认证信息
     */
    SopAuthPlatform getPlatAuthInfo(String token);

    /**
     * 根据平台标识查找已注册的平台
     * @param idInfo 平台标识
     * @return 平台信息
     */
    SiPlatform getPlatformAndCheck(SiPlatIdFind idInfo);
}
